package com.javiplay.flujoscaja.client.links;

import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Hyperlink;
import com.google.gwt.user.client.ui.Label;
import com.javiplay.flujoscaja.client.data.DataAsesoria;

public class LinkAsesoria extends Composite implements AsesoriaListener {

	DataAsesoria asesoria = new DataAsesoria();
	HorizontalPanel panel = new HorizontalPanel();
	Hyperlink link = new Hyperlink();
	Label cif = new Label();
	
	public LinkAsesoria(DataAsesoria a) {

	asesoria = a;
	refresh();
	initWidget(panel);
	}

	public void refresh() {
		panel.clear();
		link.setText(asesoria.getNombre());
		link.setTargetHistoryToken(asesoria.getId().toString());
		cif.setText(asesoria.getCif());
		
		panel.add(link);
		panel.add(cif);
		
	}

	
	public void onAsesoriaClick(DataAsesoria ase) {
		asesoria = ase;
		refresh();
	}


	public Hyperlink getLink() {
		return link;
	}


	public void setLink(Hyperlink link) {
		this.link = link;
	}

	public void addClickListener(ClickListener linksListener) {
		link.addClickListener(linksListener);
		
	}

}
